import xhr from './index.js';
import API from './apiConfig.js';

/**
 * 获取权限列表
 * @param {Object} options - 选项对象
 * @param {string} options.id - 角色ID
 * @returns {Promise} - 返回一个 Promise 对象，表示获取权限列表
 */
export async function getPermissionList({
	id
} = {}) {
	try {
		const params = id ? {
			role_id: id
		} : {};
		const response = await xhr.get(API.permission.list, params);
		return response.data;
	} catch (error) {
		throw error;
	}
}

/**
 * 创建权限
 * @param {Object} options - 选项对象
 * @param {string} options.name - 权限名称
 * @param {string} options.description - 权限描述
 * @returns {Promise} - 返回一个 Promise 对象，表示创建权限
 */
export async function createPermission({
	name,
	description
}) {
	try {
		const data = {
			name,
			description
		};
		const { 
			message
		} = await xhr.post(API.permission.create, data);
		uni.showToast({
			title: message
		});
	} catch (error) {
		throw error;
	}
}